package com.efei.jdbc.sql;

/**
 * @AUthor efei
 * 将参数值对象(源对象最好默认是字符串或者可以toString())转成目标对象，枚举是目标的java对象
 * LONG("long") 比如：字符串的“33”，转成 Long 对象
 * 比如：字符串的“2021-12-31”，转成 date 对象
 */
public enum SqlParameterType {

    STRING("string"),
    LONG("long"),
    INT("int"),
    TIME("time"),
    DATE("date"),
    DOUBLE("double"),
    BOOLEAN("boolean"),
    BIGDECIMAL("bigdecimal");

    private String key;

    SqlParameterType(String key){
        this.key=key;
    }
    public static SqlParameterType getByKey(String key){
        for (SqlParameterType s:values()){
            if (s.key.equals(key)){
                return s;
            }
        }
        return null;
    }
}
